import java.io.*;

public class sortieLy {
	protected static String sligne = System.getProperty("line.separator");

	public static void write(String sortie) throws Exception {
		File fichier = new File(sortie);
		try {
			// Creation du fichier
			fichier.createNewFile();
			FileWriter writer = new FileWriter(fichier);
			try {
				// ecriture du fichier ly
				writer.write("\\header{" + sligne + "title = \""
						+ txtReader.titre + "\"" + sligne + "}" + sligne
						+ sligne + "\\include \"italiano.ly\"" + sligne
						+ "\\new ChoirStaff"
						+ sligne
						+ "<<"
						// soprano
						+ sligne + "% Soprano" + sligne + "\\new Staff {"
						+ sligne + "\\set Staff.instrumentName = #\"Soprano \""
						+ sligne + "\\clef treble" + sligne
						+ "\\relative do''{" + sligne);
				for (int i = 0; i < split.chainecharsopra.length - 1; i++) {
					writer.write(split.chainecharsopra[i] + " ");

				}
				writer.write(sligne + "}" + sligne + "}" + sligne);

				// alto
				writer.write(sligne + "% Alto" + sligne + "\\new Staff {"
						+ sligne + "\\set Staff.instrumentName = #\"Alto \""
						+ sligne + "\\clef treble" + sligne
						+ "\\relative do'' {" + sligne);
				for (int i = 0; i < split.chainecharsopra.length - 1; i++) {
					for (int j = 0; j < split.chainetemps[i]; j++) {
						writer.write(notes.chainecharalto[i]);
					}
				}
				writer.write(sligne + "}" + sligne + "}" + sligne);

				// tenor
				writer.write(sligne + "% Tenor" + sligne + "\\new Staff {"
						+ sligne + "\\set Staff.instrumentName = #\"Tenor \""
						+ sligne + "\\clef treble" + sligne
						+ "\\relative do' {" + sligne);
				for (int i = 0; i < split.chainecharsopra.length - 1; i++) {
					for (int j = 0; j < split.chainetemps[i]; j++) {
						writer.write(notes.chainechartenor[i] + " ");
					}
				}
				writer.write(sligne + "}" + sligne + "}" + sligne);

				// basse
				writer.write(sligne + "% Basse" + sligne + "\\new Staff {"
						+ sligne + "\\set Staff.instrumentName = #\"Basse \""
						+ sligne + "\\clef bass" + sligne + "\\relative do {"
						+ sligne);
				for (int i = 0; i < split.chainecharsopra.length - 1; i++) {
					for (int j = 0; j < split.chainetemps[i]; j++) {
						writer.write(notes.chainecharbasse[i] + " ");
					}

				}
				writer.write("}" + sligne + "}" + sligne);

				writer.write(">>" + sligne + sligne + sligne
						+ "\\version \"2.12.3\"");
				System.out.println("fichier " + sortie + " ecrit");
			} finally {
				// on ferme le fichier
				writer.close();
			}
		} catch (Exception e) {
			System.out.println("Impossible de creer le fichier");
		}
	}
}
